﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace sistemaAcademicoFinanceiroEscolas
{
    public class validarValores
    {
        public string validar(string valor)
        {
            string validarValor = "";

            if (valor.ToString() != "0")
            {
                int posicaoVirgula = (valor.ToString().Replace(".", "")).IndexOf(",");
                string valorImprimir = "";
                string antesVirgula = "";
                string depoisVirgula = "";

                try
                {
                    antesVirgula = valor.ToString().Substring(0, posicaoVirgula);
                    try
                    {
                        try
                        {
                            depoisVirgula = valor.Substring(posicaoVirgula, 3);
                        }
                        catch
                        {
                            depoisVirgula = valor.ToString().Substring(posicaoVirgula, 2) + "0";
                        }
                    }
                    catch
                    {
                        depoisVirgula = valor.ToString().Substring(posicaoVirgula, 1);
                    }
                }
                catch
                {
                    posicaoVirgula = valor.ToString().Length;
                    antesVirgula = valor.ToString().Substring(0, posicaoVirgula);
                    valorImprimir = "1";
                }
                if (valorImprimir == "")
                {
                    if (Convert.ToDouble(antesVirgula) > 999)
                    {
                        string verificar = (antesVirgula.Length).ToString();

                        switch (verificar)
                        {
                            case "4":
                                antesVirgula = antesVirgula.Substring(0, 1) + "." + antesVirgula.Substring(1, 3);
                                break;
                            case "5":
                                antesVirgula = antesVirgula.Substring(0, 2) + "." + antesVirgula.Substring(2, 3);
                                break;
                            case "6":
                                antesVirgula = antesVirgula.Substring(0, 3) + "." + antesVirgula.Substring(3, 3);
                                break;
                            case "7":
                                antesVirgula = antesVirgula.Substring(0, 1) + "." + antesVirgula.Substring(1, 3) + "." + antesVirgula.Substring(4, 3);
                                break;
                            case "8":
                                antesVirgula = antesVirgula.Substring(0, 2) + "." + antesVirgula.Substring(2, 3) + "." + antesVirgula.Substring(5, 3);
                                break;
                            case "9":
                                antesVirgula = antesVirgula.Substring(0, 3) + "." + antesVirgula.Substring(3, 3) + "." + antesVirgula.Substring(6, 3);
                                break;
                            default:
                                break;
                        }
                    }

                    validarValor = antesVirgula + depoisVirgula;
                }
                else
                {
                    string verificar = (valor.Length).ToString();

                    switch (verificar)
                    {
                        case "4":
                            valor = valor.Substring(0, 1) + "." + valor.Substring(1, 3);
                            break;
                        case "5":
                            valor = valor.Substring(0, 2) + "." + valor.Substring(2, 3);
                            break;
                        case "6":
                            valor = valor.Substring(0, 3) + "." + valor.Substring(3, 3);
                            break;
                        case "7":
                            valor = valor.Substring(0, 1) + "." + valor.Substring(1, 3) + "." + valor.Substring(4, 3);
                            break;
                        case "8":
                            valor = valor.Substring(0, 2) + "." + valor.Substring(2, 3) + "." + valor.Substring(5, 3);
                            break;
                        case "9":
                            valor = valor.Substring(0, 3) + "." + valor.Substring(3, 3) + "." + valor.Substring(6, 3);
                            break;
                        default:
                            break;
                    }

                    validarValor = valor.ToString() + ",00";
                }
            }
            if (validarValor == "")
            {
                validarValor = "0,00";
            }
            return validarValor;
        }
    }
}
